<?php
/**
 * 
 * @author Natanael
 * modelo de actividad
 * 
 */
class Mactividad extends Model{
      
	  private $_nameTable = "RN_Actividad";
	  
	  public function __construct()
	  {
	     parent::Model();
	     $this->load->database();
	  }
	  
      public function loadActividad($start = false, $offset = false, $sortname = false, $sortorder = false)
      {
            
           if($offset != false)
		       $this->db->limit($offset, $start);

		   if($sortname != false && $sortorder != false) 
			    $this->db->order_by($sortname, $sortorder);
				  
		    $result = $this->db->get_where($this->_nameTable);
	
			return $this->GetArrayFromQueryResult($result);
			
       }
       
      public function LoadActividadById($idActividad) 
	  {
		  $qresult = $this->db->get_where($this->_nameTable, array('Id_Actividad' => $idActividad));		
		
		  if ($qresult->num_rows() == 0)
		  {
			return false;
		  }	
           
		  return new RN_Actividad($qresult->row());
	   }
         
       public function GetArrayFromQueryResult($result) 
	   {
			if ($result->num_rows() == 0)
				return false;
	
			$estatus_arr = array();
	
			foreach ($result->result() as $record) {
				$estatus_arr[] = new RN_Actividad($record);
		    }
	
			return $estatus_arr;
       }
       
       public function crear($data)
       {
           if ($this->db->insert($this->_nameTable,$data)) {
           	  return true;
           }
           
            return false;
       }
       
       public function edit($data, $id)
       {
           if ($this->db->update($this->_nameTable,$data,array('Id_Actividad'=>$id))) {
           	  return true;
           }
           
            return false;
       }
       
       public function delete($id)
       {
           if ($this->db->delete($this->_nameTable,array('Id_Actividad'=>$id))) {
           	  return true;
           }
           
            return false;
       }

}

class RN_Actividad{
   
	 private $_idActividad = 0;
	 private $_descripcionActividad = "";
	 private $_participacion = 0;
	 
	 public function __construct($obj)
	 {
	    $this->setIdActividad($obj->Id_Actividad);
	    $this->setDescripcionActividad($obj->Descripcion_Actividad);
	    $this->setParticipacion($obj->Participacion);
	 }
	 
     public function getIdActividad()
     {
        return $this->_idActividad;
     }

     public function setIdActividad($obj)
     {
        $this->_idActividad = $obj;
     }
     
     public function getDescripcionActividad()
     {
        return $this->_descripcionActividad;
     }
     
     public function setDescripcionActividad($obj)
     {
        $this->_descripcionActividad = $obj;
     }
     
     public function getParticipacion()
     {
        return $this->_participacion;
     }
     
     public function setParticipacion($obj)
     {
        $this->_participacion = $obj;
     }

}